# 获取近十年各地区的GDP数据
import json

from fake_useragent import UserAgent
from utils.getInfoByRequests import getInfoByRequests  # 导入请求层
from service.dataService import dataService  # 导入数据处理层


class getDataForCommon:

    def __init__(self):
        pass

    # 获取各地区近十年的 相关 数据
    @staticmethod
    def getDataForCommon(url, filename):
        # 准备爬虫数据
        headers = {
            'Referer': 'https://data.stats.gov.cn/easyquery.htm?cn=E0103',
            'User-Agent': UserAgent.firefox
        }

        # 通过工具类方法获取响应数据
        response = getInfoByRequests.getDataForCommon(url, headers)  # 获取原始的 response 对象
        # 提取字典类型数据
        json_data = response.json()
        # 原始数据交给数据处理层
        l = dataService.parserDataForCommon(json_data, filename)
        return l
